home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / Local / Game / Thing / CThingAffect.as < prev    next >
Encoding:
Text File  |  2011-08-19  |  1.5 KB  |  67 lines

  1.  
  2. {
  3.    if(true)
  4.    {
  5.       CThingAffect = ┬º┬ºnewclass(CThingAffect,CThingMap);
  6.    }
  7. }
  8.  
  9. package Local.Game.Thing
  10. {
  11.    import Local.Game.World.*;
  12.    import Local.Game.World.Map.*;
  13.    import Local.Game.World.Map.Cell.*;
  14.    import flash.events.*;
  15.    import flash.geom.*;
  16.    
  17.    public class CThingAffect extends CThingMap
  18.    {
  19.       
  20.       public static var AFFECTED:String = "AFFECTED";
  21.        
  22.       
  23.       public var mDamage:Number;
  24.       
  25.       public function CThingAffect()
  26.       {
  27.          if(true)
  28.          {
  29.             super();
  30.          }
  31.       }
  32.       
  33.       public function AffectByExplosion(param1:CThingAffect) : Boolean
  34.       {
  35.          return ApplyDamage(param1,param1.mDamage);
  36.       }
  37.       
  38.       public function AffectByDeath(param1:CThingAffect) : Boolean
  39.       {
  40.          return ApplyDamage(param1,_Life);
  41.       }
  42.       
  43.       public function ApplyDamage(param1:CThingAffect, param2:Number) : Boolean
  44.       {
  45.          if(mDead)
  46.          {
  47.             return true;
  48.          }
  49.          _Life -= param2;
  50.          if(mDead)
  51.          {
  52.             mKilledBy = param1.GetKilledBy();
  53.             mKilledBy.IncrementKill();
  54.             IncrementDeath();
  55.             dispatchEvent(new Event(DEATH));
  56.             return true;
  57.          }
  58.          return false;
  59.       }
  60.       
  61.       public function AffectByBullet(param1:CThingAffect) : Boolean
  62.       {
  63.          return ApplyDamage(param1,param1.mDamage);
  64.       }
  65.    }
  66. }
  67.